package com.marvels.financial.loan.dao;

import com.marvels.financial.loan.dto.McamInsuranceWithholdRecords;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 保险扣费
 * @author tangpw
 *
 */
public interface McamInsuranceWithholdRecordsDao {

	/**
	 * 查询数据
	 * @param record
	 * @return
	 */
    int insertSelective(McamInsuranceWithholdRecords record);

    
    /**
     * 更新数据
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(McamInsuranceWithholdRecords record);
    
    
    /**
     * 根据请求编号更新数据
     * @param record
     * @return
     */
    int updateByReqNo(McamInsuranceWithholdRecords record);
    
    
    /**
     * 根据请求编号查询记录
     * @param reqNo
     * @return
     */
    McamInsuranceWithholdRecords selectRecordsByReqNo(@Param("reqNo") String reqNo);
    
    
    /**
     * 查询记录列表
     * @param mcamInsuranceWithholdRecords
     * @return
     */
    List<McamInsuranceWithholdRecords> selectWithholdRecords(McamInsuranceWithholdRecords mcamInsuranceWithholdRecords);
    
    /**
     * 查询处理中的数据
     * @param mcamInsuranceWithholdRecords
     * @return
     */
    List<McamInsuranceWithholdRecords>  selecDealingRecords();
    
    /**
     * 更新占用者的名称
     * @param lockName
     * @return
     */
    int updateLockName(@Param("lockName") String lockName);
    
    
    /**
     * 根据锁的名称查询数据
     * @param lockName
     * @return
     */
    List<McamInsuranceWithholdRecords> selectLockName(@Param("lockName") String lockName);

}